package com.littleHan.brushQuestions.web.start.dao;

import com.littleHan.brushQuestions.web.start.pojo.GeneralUser;
import com.littleHan.brushQuestions.web.start.pojo.vo.TopicVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface LastIndexDao {

    /**
     * 获取站长信息
     *
     * @return 管理员实例
     */
    GeneralUser getWebAdminInfo();

    /**
     * 获取题目信息
     *
     * @return 题目列表
     */
    List<TopicVo> getFiveTopic();

    /**
     * 根据topicId获取其收藏数量
     *
     * @param topicId topicId
     * @return 收藏数量
     */
    int getCollectNum(@Param("topicId") String topicId);

    /**
     * 根据topicId获取其评论数量
     *
     * @param topicId topicId
     * @return 评论数量
     */
    int getCommentNum(@Param("topicId") String topicId);

    /**
     * 获取赞数最多的前五个人，降序排序
     *
     * @return 获赞榜单
     */
    List<GeneralUser> getCommentLikeMaxList();
}
